/*
 * @Description: 数组的迭代方法
 * @Author: zzj
 * @Date: 2021-09-07 09:42:46
 * @LastEditors: zzj
 * @LastEditTime: 2021-09-13 17:02:38
 */

//every 全部成员都满足，才会返回true  
//判断一组学生是否都满足18岁
var ages1 = [19,20,21,18,17,19,20];
var res = ages1.every(function(v,index,arr){
    return v>=18;  //返回布尔值
})
console.log(res);

//some 只有有一个成员满足，就会返回true
//判断一组学生是否含有满足18岁
var ages2 = [9,17,1,6,16,17,15,20];
var res = ages2.some(function(v,index,arr){
    return v>=18;  //返回布尔值
})
console.log(res);

//filter 过滤器 获取某一些符合条件的成员  
//在一组学生中获取满足18岁的学生
var ages3 = [18,9,17,1,19,20,21];
var res = ages3.filter(function(v,index,arr){
    return v>=18;  //返回布尔值
})
console.log(res);

//map遍历方法，有返回值
//过年了，将所有学生岁数加一
var res = ages3.map(function(v,index,arr){
    return v+1;  //操作完毕的结果
})
console.log(res);

//forEach方法，无返回值  遍历一次数组成员，做一些操作，没有返回值
var new_arr = [];
ages3.forEach(function(v,index,arr){
    new_arr.push(v);
})
console.log(new_arr);



